package org.wedding.center.service;

import org.wedding.center.dto.ComponentDto;
import org.wedding.center.dto.query.MerchantQuery;
import org.wedding.center.dto.query.ServiceQuery;
import org.wedding.center.dto.vo.MerchantVo;
import org.wedding.center.entity.ServiceInfo;

import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import org.wedding.utils.CommonResult;
import org.wedding.dto.PageModel;

/**
 * 服务信息表(ServiceInfo)表服务接口
 *
 * @author songkaiyue
 * @since 2025-05-14 16:25:43
 */
public interface ServiceInfoService extends IService<ServiceInfo> {

    List<MerchantVo> findMerchants(MerchantQuery query);

    CommonResult<MerchantVo> findMerchantById(String id, String latitude, String longitude);

    /**
     * 分页查询
     * @return CommonResult 统一返回类
     */
    CommonResult<PageModel> findAll(ServiceQuery query);

     /**
     * 新增对象数据
     *
     * @param serviceInfo 筛选条件
     * @return CommonResult 统一返回类
     */
    CommonResult add(ServiceInfo serviceInfo);

     /**
     * 通过主键查询数据
     *
     * @param id 主键
     * @return CommonResult 统一返回类
     */
    CommonResult<ServiceInfo> view(String id);

     /**
     * 通过主键更新数据
     *
     * @param serviceInfo 筛选条件
     * @return CommonResult 统一返回类
     */
    CommonResult updateEntity(ServiceInfo serviceInfo);
    
    /**
     * 通过主键删除数据
     *
     * @param ids 主键
     * @return CommonResult 统一返回类
     */
    CommonResult delete(List<String> ids);


}
